#ifndef dq_PropertyTemplate_h
#define dq_PropertyTemplate_h

#include "Record.h"

namespace serika
{
	namespace db
	{
		class PropertyTemplate;
	}

	namespace dq
	{
		class PropertyTemplate
		{
			typedef Record<db::PropertyTemplate> Template;
			
			PropertyTemplate(db::PropertyTemplate* tmpl, TransientState::Enum state);
		public:
			~PropertyTemplate();

			static PropertyTemplate* FromDb(db::PropertyTemplate* tmpl);

		public:
			int GetId() const;
			const ut::String& GetName() const;
			const ut::String& GetDescription() const;

			void Save() {}
			void Delete() {}

		private:
			Template* mTmpl;
		};
	}
}

#endif
